package org.springblade.modules.api.service;

import org.springblade.core.tool.api.R;
import org.springblade.modules.api.vo.ApiDept;
import org.springblade.modules.api.vo.ApiOaUser;
import org.springblade.modules.api.vo.ApiUserInfo;
import org.springblade.modules.api.vo.UserDeptModel;

import java.util.List;

public interface ApiService {

	/**
	 * 根据ticker获取用户信息
	 */
	ApiUserInfo getUserInfo(String ticker);


	/**
	 * sso退出登录
	 */
	boolean ssoLogout(Long userId);


	List<UserDeptModel> getUserDept();

	/**
	 * 通过第三方接口
	 * 获取jxc组织机构数据 (部门 -分厂)
	 */
	List<ApiDept> getApiDept();


	/**
	 * 通过第三方接口
	 * 获取所有OA用户
	 * @return
	 */
	List<ApiOaUser> getApiJxcUser();

	/**
	 * 根据idcard拿到该用户的ssoToken
	 * 拿ssotoken去检测登录是否正常
	 * @param idcard
	 * @return
	 */
	boolean getSsoTokenStatus(String idcard);
}
